package com.mdb.open.epay.validator;

import com.mdb.bc.api.data.ResultEx;
import com.mdb.bc.api.enums.ResultCode;
import com.mdb.bc.utils.ObjectUtil;
import com.mdb.open.epay.config.EPayMsgConstant;
import com.mdb.open.epay.domain.bo.QueryOrderBo;
import org.springframework.stereotype.Component;

/**
 * 校驗交易查詢相關的參數
 */
@Component
public class TradeValidator {
    public ResultEx verify(QueryOrderBo dto) {

        //TODO 限制查询一周内

        //1.開始時間<結束時間?
        if (!ObjectUtil.isAnyEmpty(dto.getBeginDate(), dto.getEndDate())) {
            if (dto.getBeginDate().isAfter(dto.getEndDate())) {
                return ResultEx.makeResult(ResultCode.INVALID_PARAMETER.getValue(), EPayMsgConstant.BEGIN_DATE_AFTER_END_DATE_ERROR);//TODO 时间问题
            }
        }

        return ResultEx.ok();
    }
}
